home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
9508
/
1KBYTE.CD
next >
Wrap
Text File
|
1996-03-09
|
8KB
|
156 lines
@VAssembly apróságok@N
@VLehet 1 kilobyte-tal kevesebb?@N
""640 Kbyte pedig minden programnak elég kell legyen!"
-- mondta Billy Gates állítólag valamikor a '80-as években.
Azóta e határt a programok egy része igencsak túllépte, de
vajon milyen kicsi lehet egy igazán jól megírt program?
Tetszôlegesen kicsiny természetesen nem, hiszen van egy
korlát, ami alá már nem szorítható le a mérete -- ez az
adott processzorra jellemzô assembly kódméret függvénye. Ezt
sem könnyû elérni, olyan, mint a fénysebesség: csak
megközelíthetô, csak a bitfaragásra beállított agyú
programozóknak sikerülhet a közelébe kerülniük.
Mielôtt bárki is úgy érezné, hogy ô az ""igazi
programozó", és ilyeneket tud elkövetni csípôbôl,
hátrafordulva, érdemes rácsodálkozni néhány nagy ötletre,
olyan dolgokra, amik láttán a programozáshoz nem értôk is
megborzongnak!
@VMekkora egy hex-konverter?@N
A most következô részt a programozni nem tudók ugorják
át, az ""igazi programozó" (ön)jelöltek számára viszont egy
igazi gyöngyszem! Az alábbi kódrészlet Z80-as eredetijére az
Enterprise mikroszámítógép kernelében bukkantam rá, azóta
sem találkoztam vele máshol. Itt a PC-s változat olvasható:
ADD AL,90h
DAA
ADC AL,40h
DAA
E mindössze 6 byte-os apróság az AL-ben levô 4 bites (0
és 15 közötti) értéket átalakítja nagybetûs hexadecimális
karakterré. Elegáns!
@VBoot Magic@N
Ha 6 byte helyett minden eddiginél nagyobb, mondjuk 512
byte-os programot írhatunk, akkor szinte már mindent
megcsinálhatunk!
A Boot Magic összeállítás három ausztrál programozó
ilyen munkáinak a gyûjteménye. A kollekcióba 39 apró, 700
byte-nál kisebb program tartozik, többségük floppyjaink
bootszektorába is betölthetô.
Ha véletlenül rábootolunk valamelyikre, akkor nem a DOS
hiányára utaló üzenetet, hanem valami váratlan, érdekes
dolgot látunk: vannak itt színes VGA képernyôvédôk (plazma
effektekkel, tûzijátékkal stb.), hangkártyán zenélô
apróságok és interaktív játékok is. Kedvencem a 456 byte-os
Tetris, de van kétjátékos kígyó-játék is hasonló hosszban.
@VIntrók, demók, a nagy találkozó@N
A legtöbb emberben felmerül a vágy, hogy megmutassa a
világnak, mire képes, mivel tud többet, mint a többiek. A
programozóknál sincs másként. Fôleg a középiskolás és
egyetemi korosztályban gyakori, hogy valami ""nagyot",
látványosat akarnak alkotni, egyénileg vagy kis csapatokba
összeállva.
Az egyik ilyen nagy mû a Linux operációs rendszer, ezt
egy ma már nem is olyan kicsiny csapat hozta össze, és
fejleszti tovább napjainkban is.
A kicsi, de látványos programok bütykölôiben sincs
hiány. A nagy versengésnek is megvan a maga fóruma, a minden
évben Helsinkiben megrendezett Assembly találkozó. (Az
assembly angol szó, nem csak a számítástechnikában
használatos összeszerelés, összerakás jelentéssel, de
gyülekezetet, összejövetelt is jelenthet.)
Az Assembly '95-öt augusztus 10--13 között rendezik meg
Helsinki legnagyobb vásárközpontjában. A részvételért
természetesen fizetni kell, ebben a szállásdíj is benne van
(hálózsákot nem árt vinni).
A pályamûveket személyesen kell bemutatni,
kategóriánként mindenki csak egy mûvel indulhat. A
versenyfeltételek igen szigorúak, a pályamû adott méretnél
és idôtartamnál nem lehet nagyobb, illetve hosszabb, csak az
elôre megadott hardvert használhatja (a mûveket csak a
rendezôség gépein szabad versenyeztetni).
A fontosabb kategóriák:
@V4 K-s (4096 byte-os) intro:@N maximum 3 perc futásidô, VGA
-- nem SVGA(!) -- grafika, a hanghatások tiltottak, mindent
a szemnek! E kategóriában a legügyesebb coderek versengenek,
itt szoktak megjelenni a legszebb programozási trükkök.
@V64 K-s intro:@N minden, ami belefér 65536 byte-ba, Sound
Blaster vagy Gravis UltraSound zenével, 5 perc hosszúságig,
SVGA grafikával.
@VDemo:@N hasonló az elôzôhöz, de 4 Mbyte a megengedett
méret, lehet hosszú is, de csak az elsô nyolc percet
bírálják. A demók és intrók nem ""szemetelhetnek" a
merevlemezen. A PC-s kategóriákon kívül az Amiga és C64
programozóknak is megvannak a maguk versenyei.
Ezek az intrók és demók káprázatos, térhatású,
árnyékolt, vektorgrafikás kavalkádot szoktak a képernyôre
varázsolni, gyakran jó humorral és kiváló zenével.
Megpróbáltunk kiválasztani néhány szebb képet -- de az
állóképek ritkán adják vissza az eredeti hatást. Sajnos
néhány jó kép le sem menthetô a programok
interrupt-varázslatai miatt.
@VZene, grafika:@N a zenészek és grafikusok is összemérhetik
tudásukat -- itt természetesen nem gép-, hanem file-formátum
szerinti kategóriák vannak:
@KGrafika:@N 640*480-as, 256 színû GIF, LBM, PCX vagy Targa
(TGA) képek.
@KRay-tracelt grafika:@N 640*480-as true color képek, JPG
vagy Targa file-ban.
@KAnimáció:@N legfeljebb kétezer, 320*200-as, 256 színû
képkocka.
@KZene:@N 4 csatornás Pro Tracker MOD, illetve legfeljebb 32
csatornás MOD, S3M, ULT, XM, MTM vagy MIDI zenék, 880,
illetve 1024 Kbyte hosszban.
A nyertesek többszáz-többezer dolláros díjazásban
részesülnek, a pályamûveket késôbb CD-ROM-on is
megjelentetik, és közzéteszik az Interneten és BBS-eken is.
(A tavalyi Assembly '94 legjobbjaiból található egy csokor
szerkesztôségünk BBS-én.)
Akik érdeklôdnek e programozási remekek iránt, azoknak
érdemes pénzt és idôt áldozniuk az Assembly '95-re, még ha
nem is neveznek.
@VMûvészet, ôrület, sport?@N
A mai elüzletiesült világban már lejárt e precízen
megírt, helytakarékos assembly remekmûvek kora. Azokat az
ifjú titánokat, akik ilyesmivel próbálkoznak, gyakran
fantasztáknak, hóbortos Don Quijotéknak tartják, pedig ha
majd egyszer nagy, bonyolult rendszereket kell készíteniük,
szorító határidôkkel, akkor jól jön a pár Kbyte-os intrókkal
szerzett precizitás...
Itthon is vannak ilyen ""ôrültek", szép számmal,
találkozók -- partyk -- is vannak, sajnos támogatás híján
kevesebb látványos eredménnyel.
@KBata László@N
@K(További információk: tel.: Assembly Org.: +358-0-777
@K3721; fax: Assembly Org.: +358-0-757 3115; StarPort BBS:
@K+358-0-615 00028, +358-0-615 00020 conference #58; Internet:
@K"telnet -8 mpoli.fi -l pcboard" ftp.mpoli.fi
@K/starport/asm95, assembly@@icon.fi; levélcím: Assembly'95,
@KLakkisepantie 13, 00620 Helsinki, FINLAND)@N
@<9508\BM_1.gif>■■@N Boot Magic játékok -- 1.
@<9508\BM_2.gif>■■@N Boot Magic játékok -- 2.
@<9508\BM_3.GIF>■■@N Boot Magic játékok -- 3.
@<9508\CUBE1.GIF>■■@N 4 Kbyte-ban: egy kocka a bitóceánban
@<9508\FLAME1.GIF>■■@N 4 K: a lángok világa